package com.tedu.api.list;

import org.junit.Test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetAPI {
    @Test
    public void testSet(){
        //Set集合与HashSet方法完全一致
        Set<String> set=new HashSet<>();
        set.add("蒸鹿尾");   set.add("蒸羊羔");
        set.add("烧花鸭"); set.add("烧子鹅");
        set.add("烧花鸭"); set.add(null); set.add(null);
        System.out.println("Set集合："+set);
        boolean b=set.contains("烧花鸭");
        System.out.println("判断Set集合是否存在【烧花鸭】元素"+b);
        System.out.println("判断Set集合长度："+set.size());
        //Iterator遍历   set  集合  元素
        //1.通过set集合调用iterator() 获取迭代器实例：Iterator
        Iterator<String> it =set.iterator();
        //2.Iterator遵循：问、取、删   删掉“烧子鹅”元素
        while (it.hasNext()){//问：set集合有没有元素---有：true
            String str=it.next();  //取：set集合元素
            //null 引用类型默认值       不是字符串
            //判断明确的值      必须==
            //判断对象         使用    “字符串”.equals(str) 实值
            //                           obj.equals(add)地址值
            if(str==null){ //如果“烧子鹅”等于“烧子鹅”元素
                it.remove();//删

            }
        }
        System.out.println("set集合："+set);
    }
}
